<?php

/**
 * Classe AggiungiOperatre
 * Gestisce l'aggiunta di un operatore all'interno del sistema da parte dell'amministratore
 */
class aggiungiOperatore {

    /**
     * Costruttore della classe AggiungiOperatore
     * Inizializza la classe AggiungiOperatore
     */
    public function _constructor() {
        
    }

    /**
     * Metodo della classe AggiungiOperatore
     * Questo metodo si occupa dell'aggiunta dell'operatore all'interno del sistema
     */
    public function aggiungiOperator() {
        $root = realpath($_SERVER["DOCUMENT_ROOT"]);
        require_once($root . "/IS/Model/Data Access/conn.php");
        
        $username = $_GET['username'];
        $password = $_GET['password'];
        $nome = $_GET['nome'];
        $cognome = $_GET['cognome'];
        $cf = $_GET['cf'];
        $sesso = $_GET['sesso'];
        $data = $_GET['data'];
        $email = $_GET['email'];
        
       

        $query = "INSERT INTO operatore VALUES('$username','$password','$nome','$cognome','$cf','$sesso','$data','$email');";

        mysql_query($query) or die("Errore nell'esecuzione della query aggiunta");
    }

    /**
     * Metodo della classe AggiungiOperatore
     * Questo metodo si occupa di controllare che l'email 
     * inserita non sia gia presente all'interno del sistema
     * 
     * @return type l'insieme degli operatori che hanno l'email inserita come propria email
     */
    public function controllaemail() {

        $root = realpath($_SERVER["DOCUMENT_ROOT"]);
        require_once($root . "/IS/Model/Data Access/conn.php");
        $email = $_GET['email'];
        $query = "SELECT email from operatore where email='$email';";
        $result = mysql_query($query) or die("Errore nell'esecuzione della query controllo email");
        return $result;
    }

    /**
     * Metodo della classe AggiungiOperatore
     * Questo metodo si occupa di controllare che l'username selezionato
     * non sia gia presente all'interno del sistema
     * @return type
     */
    public function controllausername() {

        $root = realpath($_SERVER["DOCUMENT_ROOT"]);
        require_once($root . "/IS/Model/Data Access/conn.php");
        $query = "SELECT nome,cognome from operatore where username = '".$_GET['username']."'";
        $result = mysql_query($query) or die("Errore nell'esecuzione della query controllo username");  
        return $result;
    }

}


$lista = new aggiungiOperatore();
$result = $lista->controllaemail();

if (mysql_num_rows($result) == 0) {


    $result = $lista->controllausername();
    $rows = mysql_num_rows($result);

    if ($rows == null) {
        $lista->aggiungiOperator();
        
        
    }else echo "<center><h1><Strong>Non è possibile effettuare la registrazione in quanto l'operatore risulta gia registrato</Strong></h1></center>";

    echo "<center><h1><Strong>Registrazione Effettuata</Strong></h1></center>";
}else echo "email gia presente nel sistema";
?>
